package com.indusfo.spc.client.service;

import java.util.List;

import com.indusfo.spc.client.pojo.ClientMat;
import com.indusfo.spc.pojo.OrderBom;
import com.indusfo.spc.vo.JSONObject;

/**
 * 客户端物料
 * 
 * @author zhengd
 *
 */
public interface ClientMatService {
	/**
	 * 保存物料关联
	 * 
	 * @param ClientMat
	 * @return
	 */
	Integer saveClientMat(ClientMat clientMat);
	
	/**
	 * 清除物料关联
	 * 
	 * @param ClientMat
	 * @return
	 */
	String deleteClientMat(ClientMat clientMat);

	/**
	 * 根据批次ID、工位ID和序号查询关键物料
	 * 
	 * @param ClientMat
	 * @return OrderBom
	 */
	List<OrderBom> queryOrderBomByBatchId(ClientMat clientMat);

	/**
	 * 物料替换，根据批号查询关键物料
	 * 
	 * @return ClientMat
	 */
	List<ClientMat> queryClientMatByBatchId(Integer batchId);

	/**
	 * 扫新物料保存
	 * 
	 * @param ClientMat
	 * @return Integer
	 */
	Integer updateClientMat(ClientMat clientMat);

	JSONObject queryMat(Integer matId);
}
